/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.pi.dao;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;

/**
 *
 * @author Aluno
 */
public class FabricaSessao {

    private static SessionFactory sf;// da um nome para sessao

    // satatico para ser usado por varios objetos. nao precisa criar dar um new
    private static SessionFactory abreFabrica() {
        Configuration cfg = new AnnotationConfiguration();
        cfg.configure("/br/com/dao/hibernate.cfg.xml");
        sf = cfg.buildSessionFactory();
        return sf;
    }

    public static SessionFactory abreSessao() {
        if (sf == null) {
            abreFabrica();
        }
        return sf;
    }
}